package day20171102;

import java.io.*;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test02 {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        String stuNo = "";

                String path = "D:\\2017\\names.txt";
        BufferedReader reader = null;

        try {
            reader = new  BufferedReader(new FileReader(path));
            while((stuNo = reader.readLine()) != null){
                map.put(stuNo,0);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            try {
                reader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        //获取文件夹下所有文件
        File file = new File("D:\\2017\\16信本2班Java作业一");
        File[] files = file.listFiles();
        //遍历每一个文件
        for (File f :files){
            String fileName = f.getName();
            //提取学号
            String no ="";
//从文件名中提却学号
//正则表达式：1.模板   2.3个填空
            Matcher matcher = Pattern.compile("信本2班(\\d+)").matcher(fileName);
            while(matcher.find()){

               no= matcher.group(1);
//                System.out.println(no);
            }
            map.put(no,1);
        }
        //打印 value 为0
        //遍历一个map
        for (Map.Entry<String,Integer> entry :map.entrySet()){
            if(entry.getValue() ==0){
                System.out.println(entry.getKey());
            }
        }
    }
}
